home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
magazyn_amiga
/
5
/
ami038_lha_i_okolice.txt
< prev
next >
Wrap
Text File
|
1997-09-16
|
8KB
|
193 lines
Archiwizery
-----------
LHA I OKOLICE
<lead>Temat archiwizerów poruszaliômy juû niejednokrotnie na
naszych îamach. Po przejrzeniu publikowanych przez nas tekstów
zauwaûyîem jednak, ûe czegoô wôród nich brakuje. Nigdy nie
pisaliômy dokîadniej o najczëôciej uûywanym na Amidze
archiwizerze -- LHA.
<a>Jarosîaw Horodecki
<txt>Do napisania tego tekstu zobligowaîy mnie takûe listy i
telefony od Czytelników, którzy nie bardzo wiedzâ, co zrobiê z
plikami o rozszerzeniach LHA oraz LZH. A korzystanie z tych
plików jest dziecinnie îatwe.
Pierwszym programem, w jaki jednak musimy sië wyposaûyê, jest
samo LHA. Najnowszâ jego wersjë moûna bez problemu dostaê w
niemalûe kaûdym amigowym BBS-ie lub serwerze FTP w sieci. Jeûeli
nie mamy moûliwoôci skorzystania z tych úródeî, trzeba poszukaê
kogoô, kto dysponuje czytnikiem pîyt kompaktowych (LHA moûna
znaleúê na niemalûe kaûdej dobrej amigowskiej pîycie z programami
uûytkowymi) lub choê w minimalnym stopniu zajmuje sië powaûnie
Amigâ.
Warto zaznaczyê, ûe najnowsze wersje LHA, jakie udaîo mi sië
odnaleúê, byîy spakowane, niestety, wîaônie za pomocâ LHA (sic!).
Dostëpne sâ jednak równieû peîne archiwa LHA w formie samoczynnie
sië rozpakowujâcej. Z nimi nie ma juû problemów.
Proponujë jednak zajâê sië konkretnymi przykîadami zastosowania
LHA, skîadniâ tego rozkazu oraz jego najwaûniejszymi opcjami.
Zacznijmy od najczëôciej chyba uûywanej opcji, czyli rozpakowania
wskazanego pliku. W najprostszej wersji wydany przez nas rozkaz
powinien wyglâdaê nastëpujâco:
<l>lha x archiwum.lha
<txt>lub
<l>Lha e archiwum.lha
<txt>Oba te rozkazy spowodujâ rozpakowanie wszystkich plików,
znajdujâcych sië we wskazanym archiwum. Oczywiôcie sîowo
"archiwum" oznacza tutaj nazwë odpowiedniego pliku. Rozszerzenie
"LHA" moûna pominâê -- jest ono przyjmowane domyôlnie przez sam
archiwizer. Miëdzy rozkazami istnieje jednak pewna róûnica.
Pierwszy z nich (opcja x) spowoduje rozpakowanie wszystkich
plików z zachowaniem peînej struktury katalogowej zapisanej w
archiwum, drugi natomiast umieôci wszystkie pliki bezpoôrednio w
aktualnym katalogu.
Moûe oczywiôcie zaistnieê koniecznoôê rozpakowania tylko
konkretnego pliku z archiwum lub kilku wybranych plików. Zadanie
to jest niesîychanie proste. Oto przykîad:
<l>lha x archiwum plik1 plik2 plik3
<txt>W powyûszym wypadku w pliku o nazwie "archiwum.lha" zostanâ
wyszukane pliki o nazwach "plik1", "plik2" i "plik3", które
nastëpnie zostanâ rozpakowane. Ûaden plik o nazwie niezgodnej z
podanym wzorcem nie bëdzie rozpakowany.
We wszystkich podanych przykîadach wskazane archiwum zostanie
rozpakowane do katalogu bieûâcego. Moûna oczywiôcie nakazaê, aby
jego zawartoôê trafiîa do innego niû bieûâcy katalogu. Wystarczy
wtedy dodaê do naszego pierwszego przykîadu odpowiedniâ ôcieûkë:
<l>lha x archiwum dh1:roboczy/
<txt>Jak nietrudno zauwaûyê, wszystkie pliki wraz z peînâ
strukturâ katalogowâ trafiâ do katalogu "roboczy" na dysku DH1:.
Waûne jest, aby zakoïczyê podawanâ ôcieûkë znakiem "/". W
przeciwnym razie ôcieûka zostanie potraktowana jako nazwa pliku z
archiwum i nic nie zostanie rozpakowane.
Przy rozpakowywaniu danych moûna skorzystaê takûe z kilku
dodatkowych opcji. Nie sâ one jednak niezbëdne do poznania
podstaw dziaîania archiwizera.
Druga podstawowa operacja, jaka z pewnoôciâ bëdzie czësto
wykorzystywana, to oczywiôcie pakowanie danych. Do jej wykonania
moûemy sië posîuûyê nastëpujâcym rozkazem:
<l>lha a archiwum plik1 plik2 plik3 ...
<txt>Rozkaz ten spowoduje spakowanie do jednego pliku o nazwie
"archiwum" poszczególnych plików wymienionych w liôcie ("plik1",
"plik2" itp.). Moûna jednak skorzystaê równieû z nieco prostszej
wersji tego rozkazu:
<l>lha a archiwum
<txt>Spowoduje to spakowanie wszystkich plików znajdujâcych sië w
bieûâcym katalogu. W tworzonym archiwum nie sâ jednak umieszczane
podkatalogi, które znajdujâ sië w bieûâcym katalogu. Aby je w nim
umieôciê, trzeba skorzystaê z dodatkowej opcji. Nasza komenda
bëdzie wtedy wyglâdaîa nastëpujâco:
<l>lha a -r archiwum
<txt>Wîaônie dziëki opcji -r (waûne jest, aby byîo to maîe "r")
archiwizer bëdzie "sië zagîëbiaî" w podkatalogi i umieszczaî w
tworzonym archiwum znajdujâce sië w nich pliki wraz z peînymi
ôcieûkami. Rozpakowanie tak stworzonego archiwum za pomocâ opcji
x spowoduje wiëc wierne odtworzenie wczeôniejszej zawartoôci
naszego katalogu. Warto w tym miejscu zaznaczyê, ûe jest to chyba
najczëôciej uûywana przy pakowaniu plików sekwencja.
Przy pakowaniu danych moûna wybraê takûe jednâ z trzech metod
kompresji. Sîuûâ do tego opcje -0, -1 oraz -2, które wîâczajâ
odpowiednio tryb kompresji archiwizera LhArc -lh1-, oraz dwa
tryby LHA tworzâce pliki z nagîówkiem -lh4- i -lh5-. Im wyûsza
cyfra, tym lepsza i jednoczeônie powolniejsza kompresja plików. W
niektórych wypadkach pomocna moûe sië takûe okazaê opcja -z,
która powoduje wyîâczenie jakiejkolwiek kompresji. Wtedy
odpowiednie pliki sâ po prostu îâczone w jedno archiwun.
Podobnie jak przy rozpakowywaniu archiwów, tak i przy ich
tworzeniu do dyspozycji uûytkownika jest kilkanaôcie róûnych
dodatkowych opcji, nie sâ one jednak niezbëdne do opanowania
podstaw obsîugi archiwizera.
Trzeba natomiast wspomnieê o komendzie niemalûe identycznej z
omówionâ powyûej komendâ "a". Spróbujmy skorzystaê z
nastëpujâcego rozkazu:
<l>lha m archiwum plik1 plik2 plik3 ...
<txt>Rezultatem jego dziaîania bëdzie równieû utworzenie
archiwum, zawierajâcego wskazane pliki, jednakûe po spakowaniu
bëdâ one kasowane. Odbywa sië wiëc niejako przenoszenie plików z
twardego dysku do archiwum.
Niewâtpliwie warto zapoznaê sië jeszcze z kilkoma podstawowymi
operacjami, które moûemy wykonywaê na archiwach, korzystajâc z
prostych komend. Przede wszystkim wiëc przeglâdanie zawartoôci
archiwum:
<l>Lha l archiwum
<txt>Dziëki tej komendzie moûemy zapoznaê sië ze skróconâ wersjâ
spisu plików, znajdujâcych sië w archiwum. Nie bëdâ w tym wypadku
podane ôcieûki ewentualnie zapisane w archiwum. Niemalûe
identyczna lista, zawierajâca jednakûe równieû peînâ ôcieûkë
katalogowâ, wyôwietlana jest po uûyciu nastëpujâcej komendy:
<l>Lha v archiwum
<txt>W obu wypadkach moûna uûyê dodatkowej opcji, dziëki której
uzyskamy skróconâ wersjë spisów plików, znajdujâcych sië w
archiwum. Nie otrzymamy wtedy informacji o dîugoôci plików,
wspóîczynniku kompresji oraz czasie utworzenia pliku. W normalnym
trybie wszystkie te informacje sâ podawane.
Najbardziej rozbudowanâ listë plików w archiwum otrzymujemy
jednak po uûyciu komendy:
<l>Lha vv archiwum
<txt>Oprócz wymienionych przeze mnie danych o plikach uzyskamy
teû informacjë o sposobie kompresji, atrybutach pliku oraz jego
sumie kontrolnej i systemie, na którym zostaî doîâczony do
archiwum. Jak wynika z praktyki, tak szczegóîowa lista zwykle nie
jest potrzebna. Najczëôciej stosowana jest opcja v.
Równieû doôê przydatne sâ jeszcze dwie komendy. Pierwsza z nich
to kasowanie plików z archiwum. Sîuûy do tego komenda o
nastëpujâcej skîadni:
<l>Lha d archiwum plik1 plik2 plik3 ...
<txt>Po nazwie pliku, bëdâcego archiwum, podajemy oczywiôcie
nazwy plików, przeznaczonych do skasowania. Natomiast druga
komenda to testowanie zawartoôci archiwum, które ma na celu
sprawdzenie poprawnoôci zawartych w nim plików. W wypadku
uszkodzenia jego zawartoôci wskazany bëdzie uszkodzony plik,
przez co îatwo moûna takie archiwum naprawiê. Warto powiedzieê,
ûe uszkodzenie jednego pliku nie ma ûadnego wpîywu na inne.
Zawsze wiëc bez problemów moûna odzyskaê wszystkie nie uszkodzone
dane z archiwum.
Tym razem to juû wszystko. Na temat archiwizera LHA moûna
oczywiôcie napisaê znacznie wiëcej, jednak ograniczona objëtoôê
naszego miesiëcznika nie pozwla na to. Jeûeli Czytelnicy wykaûâ
zainteresowanie tym tematem, z pewnoôciâ zajmiemy sië opcjami LHA
nieco dokîadniej. Natomiast w jednym z najbliûszych numerów
postaram sië opisaê kilka najciekawszych programów
usprawniajâcych pracë z LHA.